package com.ffcc.fitness.card.service;

import com.ffcc.fitness.card.pojo.dto.CardInsertParam;
import com.ffcc.fitness.card.pojo.dto.CardUpdateParam;
import com.ffcc.fitness.card.pojo.vo.CardVO;

import java.util.List;

public interface CardService {

    List<CardVO> selectAllCards();
      /**
     * 根据教练ID查询该教练发布的器械卡片
     * @param coachId 教练ID
     * @return 器械卡片列表
     */
    List<CardVO> selectCardsByCoachId(Long coachId);

    void insert(CardInsertParam cardInsertParam);
    
    /**
     * 更新器械卡片
     * @param cardUpdateParam 更新参数
     */
    void update(CardUpdateParam cardUpdateParam);
    
    /**
     * 删除器械卡片（硬删除）
     * @param cardId 卡片ID
     */
    void delete(Long cardId);
}
